Introducing OOConcepts with CRC-cards and BlueJ - a case study
نویسندگان
چکیده
Introducing object-oriented problem solving and programming has shown to be more difficult than expected. The way we "used to do" do not work as well as it did with the imperative approach. In an attempt to compare how people conceive the idea of objects and object oriented design/ problem-solving subject to the way it is taught, we conducted a study during Summer-University 2001. The aim was to teach OO-programming and problem solving with Java in two different ways in parallel and to monitor the insights gained by the students. These are the first results of this study.
منابع مشابه
Teaching Oo Concepts—a Case Study Using Crc-cards and Bluej
1 Umeå University, Department of Computing Science, SE-901 87 Umeå, Sweden, {jubo,thomasj,marie}@cs.umu.se Abstract The transition to object-oriented programming is more than just a matter of programming language. Traditional syllabi fail to teach students the “big picture” and students have difficulties taking advantage of objectoriented concepts. In this paper we present a holistic approach...
متن کاملMapping CRC Card into Stochastic Petri Net for Analyzing and Evaluating Quality Parameter of Security (TECHNICAL NOTE)
CRC cards are unconventional method for identifying and describing classes, behavior and its responsibilities and collaborators of class. Representation of three categories of class, responsibilities and collaborators can give proper image of scenario. These cards are effective method for analyzing scenarios. With all positive features of CRC cards, of weaknesses of these cards are failure to s...
متن کاملTeaching Object Oriented Modelling with Crc-cards and Roleplaying Games
CRC-cards have been adopted by many educators to teach early design in their object-oriented programming courses. In this paper we discuss our experiences using the CRC-card approach in upper secondary school and undergraduate programming courses. Although our experiences are generally positive, we have noticed many problems and issues that have largely gone unnoticed in the literature. It is t...
متن کاملA Pattern Language for Crc Cards
The Class Responsibility Collaborator (CRC) cards are index cards that are utilized for mapping candidates classes in predefined design scenarios; e.g. Use Case Scenarios. The objective of CRC cards is to facilitate the design process while insuring an active participation of involved designers. This paper represents the first attempt towards a CRC card pattern language representation via stabl...
متن کاملTeaching Java with the BlueJ Environment
BlueJ is a visual programming environment designed to teach objectoriented programming, using Java as the implementation language. BlueJ allows students to concentrate on solving programming problems without becoming distracted by the mechanics of compiling and executing Java programs. This paper reports on the first use of BlueJ to teach Java to an introductory programming class, in a computin...
متن کامل